/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.com.losalpes.marketplace.pirfb.bos;

import co.com.losalpes.marketplace.pirfb.entities.Intencion;
import java.util.Date;

/**
 *
 * @author lesuarez
 */
public class IntencionBO {

    private String numero;
    private String nit;
    private String user;
    private int id;
    /**
     * Compra o Venta
     */
    private String tipo;
    private String categoria;
    private String producto;
    private int cantidad;
    private Date fecha_entrega;
    private long valor;
    private Date fecha_max_espera;
    /**
     * ABIERTA: esta habilitada para realizar búsquedas VENCIDA: la fecha máxima
     * de espera fue superada EXITOSA: hubo match independiente de si fue
     * confirmada o no la solicitud y pasa a PO, si se rechaza se vuelve a poner
     * como Abierta para que vuelva a entrar en la búsqueda siempre y cuando no
     * haya superado la fecha máxima de espera BLOQUEADA: no se permite hacer
     * match contra esta intención
     *
     */
    private String estado;
    
    private FabricanteBO fabricanteBO;
    private ComercioBO comercioBO;
    
    /**
     * Constructor Vacio por defecto
     */
    public IntencionBO(){
    }

    public IntencionBO(String numero, String nit, String user, String tipo, String categoria, String producto, int cantidad, Date fecha_entrega, long valor, Date fecha_max_espera) {
        this.numero = numero;
        this.nit = nit;
        this.user = user;
        this.tipo = tipo;
        this.categoria = categoria;
        this.producto = producto;
        this.cantidad = cantidad;
        this.fecha_entrega = fecha_entrega;
        this.valor = valor;
        this.fecha_max_espera = fecha_max_espera;
    }

    public IntencionBO(String numero, String nit, String user, int seq, String tipo, String categoria, String producto, int cantidad, Date fecha_entrega, long valor, Date fecha_max_espera, String estado) {
        this.numero = numero;
        this.nit = nit;
        this.user = user;
        this.id = seq;
        this.tipo = tipo;
        this.categoria = categoria;
        this.producto = producto;
        this.cantidad = cantidad;
        this.fecha_entrega = fecha_entrega;
        this.valor = valor;
        this.fecha_max_espera = fecha_max_espera;
        this.estado = estado;
    }

    public IntencionBO(Intencion intencion) {
        this.numero = intencion.getNumero();
        this.nit = intencion.getNit();
        this.user = intencion.getUser();
        this.id = intencion.getId();
        this.tipo = intencion.getTipo();
        this.categoria = intencion.getCategoria();
        this.producto = intencion.getProducto();
        this.cantidad = intencion.getCantidad();
        this.fecha_entrega = intencion.getFecha_entrega();
        this.valor = intencion.getValor();
        this.fecha_max_espera = intencion.getFecha_max_espera();
        this.estado = intencion.getEstado();
        
    }

    public String getNumero() {
        return numero;
    }

    public void setNumero(String numero) {
        this.numero = numero;
    }

    public String getNit() {
        return nit;
    }

    public void setNit(String nit) {
        this.nit = nit;
    }

    public String getUser() {
        return user;
    }

    public void setUser(String user) {
        this.user = user;
    }

    public int getId() {
        return id;
    }

    public void setId(int seq) {
        this.id = seq;
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    public String getCategoria() {
        return categoria;
    }

    public void setCategoria(String categoria) {
        this.categoria = categoria;
    }

    public String getProducto() {
        return producto;
    }

    public void setProducto(String producto) {
        this.producto = producto;
    }

    public int getCantidad() {
        return cantidad;
    }

    public void setCantidad(int cantidad) {
        this.cantidad = cantidad;
    }

    public Date getFecha_entrega() {
        return fecha_entrega;
    }

    public void setFecha_entrega(Date fecha_entrega) {
        this.fecha_entrega = fecha_entrega;
    }

    public long getValor() {
        return valor;
    }

    public void setValor(long valor) {
        this.valor = valor;
    }

    public Date getFecha_max_espera() {
        return fecha_max_espera;
    }

    public void setFecha_max_espera(Date fecha_max_espera) {
        this.fecha_max_espera = fecha_max_espera;
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public FabricanteBO getFabricanteBO() {
        return fabricanteBO;
    }

    public void setFabricanteBO(FabricanteBO fabricanteBO) {
        this.fabricanteBO = fabricanteBO;
    }

    public ComercioBO getComercioBO() {
        return comercioBO;
    }

    public void setComercioBO(ComercioBO comercioBO) {
        this.comercioBO = comercioBO;
    }
    
}
